package model

type AiModuleCreateRequest struct {
	Id          int64  `json:"id"`
	Name        string `json:"name"`
	Images      string `json:"images"`
	BotId       string `json:"bot_id"`
	AccessToken string `json:"access_token"`
	CreatedAt   int64  `json:"created_at"`
	UpdatedAt   int64  `json:"updated_at"`
	Heat        int    `json:"heat"`
}
type AiModuleUpdateRequest struct {
	Id          int64   `json:"id"`
	Name        *string `json:"name"`
	Images      *string `json:"images"`
	BotId       *string `json:"bot_id"`
	AccessToken *string `json:"access_token"`
	CreatedAt   *int64  `json:"created_at"`
	UpdatedAt   *int64  `json:"updated_at"`
	Heat        *int    `json:"heat"`
}
type AiModuleListRequest struct {
	Id          int64   `json:"id"`
	Name        *string `json:"name"`
	Images      *string `json:"images"`
	BotId       *string `json:"bot_id"`
	AccessToken *string `json:"access_token"`
	CreatedAt   *int64  `json:"created_at"`
	UpdatedAt   *int64  `json:"updated_at"`
	Heat        *int    `json:"heat"`
	OrderByHeat bool    `json:"order_by_heat"`
	Index       int     `json:"index"`
	Size        int     `json:"size"`
}
type AiModuleListResponse struct {
	Total int             `json:"total"`
	List  []*AiModuleInfo `json:"list"`
}
type AiModuleInfoRequest struct {
	Id   int64  `json:"id"`
	Name string `json:"name"`
}
type AiModuleInfo struct {
	Id          int64  `json:"id"`
	Name        string `json:"name"`
	Images      string `json:"images"`
	BotId       string `json:"bot_id"`
	AccessToken string `json:"access_token"`
	Heat        int    `json:"heat"`
	CreatedAt   int64  `json:"created_at"`
	UpdatedAt   int64  `json:"updated_at"`
}
type AiModuleDeleteRequest struct {
	Id int64 `json:"id"`
}
